\relax 
\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
\global\let\oldcontentsline\contentsline
\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
\global\let\oldnewlabel\newlabel
\gdef\newlabel#1#2{\newlabelxx{#1}#2}
\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
\AtEndDocument{\ifx\hyper@anchor\@undefined
\let\contentsline\oldcontentsline
\let\newlabel\oldnewlabel
\fi}
\fi}
\global\let\hyper@last\relax 
\gdef\HyperFirstAtBeginDocument#1{#1}
\providecommand\HyField@AuxAddToFields[1]{}
\@writefile{toc}{\contentsline {paragraph}{}{i}{section*.3}}
\@writefile{toc}{\contentsline {section}{ACKNOWLEDGEMENT}{i}{section*.5}}
\@writefile{toc}{\contentsline {section}{ABSTRACT}{ii}{section*.6}}
\@writefile{toc}{\contentsline {section}{CONTENTS}{ii}{section*.6}}
\@writefile{toc}{\contentsline {chapter}{\numberline {1}INTRODUCTION}{1}{chapter.1}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {1.1}SCOPE}{1}{section.1.1}}
\@writefile{toc}{\contentsline {chapter}{\numberline {2}REQUIREMENT SPECIFICATION}{3}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {subsubsection}{Software Requirements}{3}{section*.8}}
\@writefile{toc}{\contentsline {subsubsection}{Hardware Requirements}{3}{section*.9}}
\@writefile{toc}{\contentsline {chapter}{\numberline {3}Compression}{4}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {3.1}A Naive Approach}{4}{section.3.1}}
\@writefile{toc}{\contentsline {section}{\numberline {3.2}The Basic Idea}{5}{section.3.2}}
\@writefile{toc}{\contentsline {section}{\numberline {3.3}Building the Huffman Tree}{6}{section.3.3}}
\@writefile{toc}{\contentsline {section}{\numberline {3.4}An Example}{6}{section.3.4}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}An Example: "go go gophers"}{6}{subsection.3.4.1}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.2}Example Encoding Table}{8}{subsection.3.4.2}}
\@writefile{toc}{\contentsline {subsection}{\numberline {3.4.3}Encoded String}{8}{subsection.3.4.3}}
\@writefile{toc}{\contentsline {chapter}{\numberline {4}Decompression}{9}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\@writefile{toc}{\contentsline {section}{\numberline {4.1}Storing the Huffman Tree}{9}{section.4.1}}
\@writefile{toc}{\contentsline {section}{\numberline {4.2}Creating the Huffman Table}{10}{section.4.2}}
\@writefile{toc}{\contentsline {section}{\numberline {4.3}Storing Sizes}{11}{section.4.3}}
\@writefile{toc}{\contentsline {chapter}{\numberline {5}CONCLUSION AND FUTURE WORKS}{12}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
\bibdata{refs}
\bibstyle{unsrt}
\@writefile{toc}{\contentsline {section}{BIBLIOGRAPHY}{14}{Item.8}}
\@writefile{toc}{\contentsline {section*}{APPENDICES}{15}{chapter*.16}}
\newlabel{charnode}{{5.1}{15}{The definiton of the class Charnode\, each node of the huffman tree is an object of this class}{lstlisting.5.1}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.1}The definiton of the class Charnode\, each node of the huffman tree is an object of this class.}{15}{lstlisting.5.1}}
\newlabel{huffman}{{5.2}{19}{The definition of the class Huffman\, this class helps in building the huffman tree for an input file}{lstlisting.5.2}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.2}The definition of the class Huffman\, this class helps in building the huffman tree for an input file.}{19}{lstlisting.5.2}}
\newlabel{compresswrite}{{5.3}{29}{The definition of the class CompressionWriting\, this class helps in writing the bits to the compressed file}{lstlisting.5.3}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.3}The definition of the class CompressionWriting\, this class helps in writing the bits to the compressed file.}{29}{lstlisting.5.3}}
\newlabel{huff}{{5.4}{34}{The main program of the huffman compression algorithm}{lstlisting.5.4}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.4}The main program of the huffman compression algorithm.}{34}{lstlisting.5.4}}
\newlabel{unhuff}{{5.5}{36}{The definition of the class Decompressor\, this class helps in decompressing the compressed file using huffman algorithm}{lstlisting.5.5}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.5}The definition of the class Decompressor\, this class helps in decompressing the compressed file using huffman algorithm.}{36}{lstlisting.5.5}}
\newlabel{unhuff}{{5.6}{42}{The main program of the huffman decompression algorithm}{lstlisting.5.6}{}}
\@writefile{lol}{\contentsline {lstlisting}{\numberline {5.6}The main program of the huffman decompression algorithm.}{42}{lstlisting.5.6}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces The Data Compression Server window.\relax }}{44}{figure.caption.20}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.2}{\ignorespaces Creation of a new file from the server window.\relax }}{44}{figure.caption.21}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.3}{\ignorespaces Compressing a file (google) at the server.\relax }}{45}{figure.caption.22}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.4}{\ignorespaces Compressing a file (samir.txt) at the server.\relax }}{45}{figure.caption.23}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.5}{\ignorespaces The Data Compression Client window.\relax }}{46}{figure.caption.24}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.6}{\ignorespaces The Client after receiving a file from the server .\relax }}{46}{figure.caption.25}}
\@writefile{lof}{\contentsline {figure}{\numberline {5.7}{\ignorespaces The Client after receiving a file from the server.\relax }}{47}{figure.caption.26}}
